//题目描述
//给定n 个整数𝑎1,𝑎2,⋯,𝑎𝑛​, 求它们两两相乘再相加的和，即
//𝑆=𝑎1⋅𝑎2+𝑎1⋅𝑎3+⋯+𝑎1⋅𝑎𝑛+𝑎2⋅𝑎3+⋯+𝑎(𝑛−2)⋅𝑎(𝑛−1) + 𝑎(𝑛−2)⋅𝑎𝑛 + 𝑎(𝑛−1)⋅𝑎𝑛
//输入格式
//输入的第一行包含一个整数n 。
//第二行包含n 个整数𝑎1,𝑎2,⋯𝑎𝑛​。
//输出格式
//输出一个整数S，表示所求的和。请使用合适的数据类型进行运算。
//输入          输出
//4             117
//1 3 6 9
//说明/提示
//对于30 % 的数据,1≤𝑛≤1000,1≤𝑎𝑖≤100
//对于所有评测用例,1≤n≤2×10^5, 1≤ai​≤1000 。
//此题数据较大，需要开long long
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
#define N 200000 
ll a[N], prefix1[N],prefix2[N],b[N];
int main() {
	int n;
	cin >> n;
	for (int i = 1; i <= n; i++)cin >> a[i];
	for (int i = 1; i <= n - 1; i++)prefix1[i] = prefix1[i - 1] + a[i];
	for (int i = 2; i <= n; i++) b[i] = a[i] * prefix1[i - 1];
	for (int i = 2; i <= n; i++)prefix2[i] = prefix2[i - 1] + b[i];
	cout << prefix2[n];
	return 0;
}